<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>ESP8266_RTOS_SDK: include/espressif/esp_wifi.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ESP8266_RTOS_SDK
   &#160;<span id="projectnumber">v1.4.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_cf4dbf1328d2cf10d3f3933741525dc7.html">espressif</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">esp_wifi.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * ESPRSSIF MIT License</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Copyright (c) 2015 &lt;ESPRESSIF SYSTEMS (SHANGHAI) PTE LTD&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case,</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * it is free of charge, to any person obtaining a copy of this software and associated</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the Software is furnished</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all copies or</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * substantial portions of the Software.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef __ESP_WIFI_H__</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define __ESP_WIFI_H__</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">   51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a">   52</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a">NULL_MODE</a> = 0,      </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47">   53</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47">STATION_MODE</a>,       </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f">   54</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f">SOFTAP_MODE</a>,        </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032">   55</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032">STATIONAP_MODE</a>,     </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    MAX_MODE</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ga49c8969263c0503dbe9811f16c500296">   59</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0">   60</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0">AUTH_OPEN</a> = 0,      </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759">   61</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759">AUTH_WEP</a>,           </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb">   62</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb">AUTH_WPA_PSK</a>,       </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c">   63</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c">AUTH_WPA2_PSK</a>,      </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931">   64</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931">AUTH_WPA_WPA2_PSK</a>,  </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    AUTH_MAX</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#ga49c8969263c0503dbe9811f16c500296">AUTH_MODE</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> <a class="code" href="group__WiFi__Common__APIs.html#ga8cb277f2cbfd5778c72c2d66375e0caf">wifi_get_opmode</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> <a class="code" href="group__WiFi__Common__APIs.html#ga68a1594d0a0a830d5c57c7fdbe03faf9">wifi_get_opmode_default</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga460f95d854680e435e4b1cb00a61d0c9">wifi_set_opmode</a>(<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> opmode);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gaae9c82a5eeebba94d7a6b65dcc704508">wifi_set_opmode_current</a>(<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> opmode);</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">  126</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803">  127</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803">STATION_IF</a> = 0, </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189">  128</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189">SOFTAP_IF</a>,      </div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    MAX_IF</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structip__info.html">  132</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structip__info.html">ip_info</a> {</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structip__info.html#a0f308afbb6ff9d8999fd963597ffaafd">  133</a></span>&#160;    <span class="keyword">struct </span>ip_addr <a class="code" href="structip__info.html#a0f308afbb6ff9d8999fd963597ffaafd">ip</a>;      </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structip__info.html#a9b6d1d396ad76ad9c32ab40332c8e5ae">  134</a></span>&#160;    <span class="keyword">struct </span>ip_addr <a class="code" href="structip__info.html#a9b6d1d396ad76ad9c32ab40332c8e5ae">netmask</a>; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structip__info.html#ae2fb969d40c572827b52c6006b83357d">  135</a></span>&#160;    <span class="keyword">struct </span>ip_addr <a class="code" href="structip__info.html#ae2fb969d40c572827b52c6006b83357d">gw</a>;      </div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;};</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga536807ea21e2273344dbc4711a25f4a6">wifi_get_ip_info</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, <span class="keyword">struct</span> <a class="code" href="structip__info.html">ip_info</a> *info);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gac2bfa0967810f1b52a279903fccb3820">wifi_set_ip_info</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, <span class="keyword">struct</span> <a class="code" href="structip__info.html">ip_info</a> *info);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gafe236024d7e749725b8c089fe0cedfba">wifi_get_macaddr</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, uint8 *macaddr);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gad6c60d5fca798d25a2a3251beab18d5d">wifi_set_macaddr</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, uint8 *macaddr);</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#gafa9800e7f02ac0036e03c101aff67b56">wifi_status_led_install</a>(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func);</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#gaf5f3d866bb77ebd5f48543a2e0e9da8c">wifi_status_led_uninstall</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">  221</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba">  222</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba">PHY_MODE_11B</a>    = 1,    </div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645">  223</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645">PHY_MODE_11G</a>    = 2,    </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e">  224</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e">PHY_MODE_11N</a>    = 3     </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a>;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<a class="code" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a> <a class="code" href="group__WiFi__Common__APIs.html#gacf50acde50fcc315ee58099a9c158d2a">wifi_get_phy_mode</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gac882480595e50f407e6ccd3072555bab">wifi_set_phy_mode</a>(<a class="code" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a> mode);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd">  248</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885">  249</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885">EVENT_STAMODE_SCAN_DONE</a> = 0,        </div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5">  250</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5">EVENT_STAMODE_CONNECTED</a>,            </div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775">  251</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775">EVENT_STAMODE_DISCONNECTED</a>,         </div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181">  252</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181">EVENT_STAMODE_AUTHMODE_CHANGE</a>,      </div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620">  253</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620">EVENT_STAMODE_GOT_IP</a>,               </div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01">  254</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01">EVENT_STAMODE_DHCP_TIMEOUT</a>,         </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381">  255</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381">EVENT_SOFTAPMODE_STACONNECTED</a>,      </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8">  256</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8">EVENT_SOFTAPMODE_STADISCONNECTED</a>,   </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50">  257</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50">EVENT_SOFTAPMODE_PROBEREQRECVED</a>,    </div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    EVENT_MAX</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd">SYSTEM_EVENT</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    REASON_UNSPECIFIED              = 1,</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    REASON_AUTH_EXPIRE              = 2,</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    REASON_AUTH_LEAVE               = 3,</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    REASON_ASSOC_EXPIRE             = 4,</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    REASON_ASSOC_TOOMANY            = 5,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    REASON_NOT_AUTHED               = 6,</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    REASON_NOT_ASSOCED              = 7,</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    REASON_ASSOC_LEAVE              = 8,</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    REASON_ASSOC_NOT_AUTHED         = 9,</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    REASON_DISASSOC_PWRCAP_BAD      = 10,</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    REASON_DISASSOC_SUPCHAN_BAD     = 11,</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    REASON_IE_INVALID               = 13,</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    REASON_MIC_FAILURE              = 14,</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    REASON_4WAY_HANDSHAKE_TIMEOUT   = 15,</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    REASON_GROUP_KEY_UPDATE_TIMEOUT = 16,</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    REASON_IE_IN_4WAY_DIFFERS       = 17,</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    REASON_GROUP_CIPHER_INVALID     = 18,</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    REASON_PAIRWISE_CIPHER_INVALID  = 19,</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    REASON_AKMP_INVALID             = 20,</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    REASON_UNSUPP_RSN_IE_VERSION    = 21,</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    REASON_INVALID_RSN_IE_CAP       = 22,</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    REASON_802_1X_AUTH_FAILED       = 23,</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    REASON_CIPHER_SUITE_REJECTED    = 24,</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    REASON_BEACON_TIMEOUT           = 200,</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    REASON_NO_AP_FOUND              = 201,</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    REASON_AUTH_FAIL                = 202,</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    REASON_ASSOC_FAIL               = 203,</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    REASON_HANDSHAKE_TIMEOUT        = 204,</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;};</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structEvent__StaMode__ScanDone__t.html">  293</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structEvent__StaMode__ScanDone__t.html#af91a4c0bd977c78af5dd4c112bb0bc47">  294</a></span>&#160;    uint32 <a class="code" href="structEvent__StaMode__ScanDone__t.html#af91a4c0bd977c78af5dd4c112bb0bc47">status</a>;          </div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structEvent__StaMode__ScanDone__t.html#abcc828d7caabe78ac4a5a54215c42e6a">  295</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structbss__info.html">bss_info</a> *<a class="code" href="structEvent__StaMode__ScanDone__t.html#abcc828d7caabe78ac4a5a54215c42e6a">bss</a>;   </div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;} <a class="code" href="structEvent__StaMode__ScanDone__t.html">Event_StaMode_ScanDone_t</a>;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html">  298</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#ad09c9f62c8c9f7a27707b46a0cd6af0e">  299</a></span>&#160;    uint8 <a class="code" href="structbss__info.html#ad09c9f62c8c9f7a27707b46a0cd6af0e">ssid</a>[32];         </div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#a4f59d44ab2571442c2da0e50047380da">  300</a></span>&#160;    uint8 <a class="code" href="structEvent__StaMode__Connected__t.html#a4f59d44ab2571442c2da0e50047380da">ssid_len</a>;         </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#a27f40250591ad1ec3d905b4b61e7ddde">  301</a></span>&#160;    uint8 <a class="code" href="structbss__info.html#a27f40250591ad1ec3d905b4b61e7ddde">bssid</a>[6];         </div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#a94e9cfdc116e8607615a5e8529048b1e">  302</a></span>&#160;    uint8 <a class="code" href="structEvent__StaMode__Connected__t.html#a94e9cfdc116e8607615a5e8529048b1e">channel</a>;          </div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;} <a class="code" href="structEvent__StaMode__Connected__t.html">Event_StaMode_Connected_t</a>;</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html">  305</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#ad09c9f62c8c9f7a27707b46a0cd6af0e">  306</a></span>&#160;    uint8 ssid[32];         </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#a4f59d44ab2571442c2da0e50047380da">  307</a></span>&#160;    uint8 <a class="code" href="structEvent__StaMode__Disconnected__t.html#a4f59d44ab2571442c2da0e50047380da">ssid_len</a>;         </div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#a27f40250591ad1ec3d905b4b61e7ddde">  308</a></span>&#160;    uint8 bssid[6];         </div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#abf07e8ad67430e516654d1b8d42b9731">  309</a></span>&#160;    uint8 <a class="code" href="structEvent__StaMode__Disconnected__t.html#abf07e8ad67430e516654d1b8d42b9731">reason</a>;           </div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;} <a class="code" href="structEvent__StaMode__Disconnected__t.html">Event_StaMode_Disconnected_t</a>;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structEvent__StaMode__AuthMode__Change__t.html">  312</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structEvent__StaMode__AuthMode__Change__t.html#aec107fd7e68f2881586ebd4c9d1df031">  313</a></span>&#160;    uint8 <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html#aec107fd7e68f2881586ebd4c9d1df031">old_mode</a>;         </div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structEvent__StaMode__AuthMode__Change__t.html#a87330332c13687acbf3fa85aa30b32ea">  314</a></span>&#160;    uint8 <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html#a87330332c13687acbf3fa85aa30b32ea">new_mode</a>;         </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;} <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html">Event_StaMode_AuthMode_Change_t</a>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html">  317</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html#a0f308afbb6ff9d8999fd963597ffaafd">  318</a></span>&#160;    <span class="keyword">struct </span>ip_addr ip;      </div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html#a494da30773601639d4aa8e289ca33ccc">  319</a></span>&#160;    <span class="keyword">struct </span>ip_addr mask;    </div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html#ae2fb969d40c572827b52c6006b83357d">  320</a></span>&#160;    <span class="keyword">struct </span>ip_addr gw;      </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;} <a class="code" href="structEvent__StaMode__Got__IP__t.html">Event_StaMode_Got_IP_t</a>;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaConnected__t.html">  323</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaConnected__t.html#adef72662fd97f14968405c927136b700">  324</a></span>&#160;    uint8 mac[6];           </div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaConnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">  325</a></span>&#160;    uint8 <a class="code" href="structEvent__SoftAPMode__StaConnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">aid</a>;              </div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;} <a class="code" href="structEvent__SoftAPMode__StaConnected__t.html">Event_SoftAPMode_StaConnected_t</a>;</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaDisconnected__t.html">  328</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaDisconnected__t.html#adef72662fd97f14968405c927136b700">  329</a></span>&#160;    uint8 mac[6];           </div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaDisconnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">  330</a></span>&#160;    uint8 <a class="code" href="structEvent__SoftAPMode__StaDisconnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">aid</a>;              </div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;} <a class="code" href="structEvent__SoftAPMode__StaDisconnected__t.html">Event_SoftAPMode_StaDisconnected_t</a>;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__ProbeReqRecved__t.html">  333</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__ProbeReqRecved__t.html#ab6f4522a5a5c4577c16d0e23339a1414">  334</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structEvent__SoftAPMode__ProbeReqRecved__t.html#ab6f4522a5a5c4577c16d0e23339a1414">rssi</a>;               </div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__ProbeReqRecved__t.html#adef72662fd97f14968405c927136b700">  335</a></span>&#160;    uint8 mac[6];           </div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;} <a class="code" href="structEvent__SoftAPMode__ProbeReqRecved__t.html">Event_SoftAPMode_ProbeReqRecved_t</a>;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html">  338</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a1aec02af40844b393be6f3909f961c58">  339</a></span>&#160;    <a class="code" href="structEvent__StaMode__ScanDone__t.html">Event_StaMode_ScanDone_t</a>            <a class="code" href="unionEvent__Info__u.html#a1aec02af40844b393be6f3909f961c58">scan_done</a>;          </div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a3276cf21406a5988ea359ba2cf9c5e84">  340</a></span>&#160;    <a class="code" href="structEvent__StaMode__Connected__t.html">Event_StaMode_Connected_t</a>           <a class="code" href="unionEvent__Info__u.html#a3276cf21406a5988ea359ba2cf9c5e84">connected</a>;          </div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a004df3b560cf7f00b0fc1d205c5c6f98">  341</a></span>&#160;    <a class="code" href="structEvent__StaMode__Disconnected__t.html">Event_StaMode_Disconnected_t</a>        <a class="code" href="unionEvent__Info__u.html#a004df3b560cf7f00b0fc1d205c5c6f98">disconnected</a>;       </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a0825220ae21b63db9ddc3125d484187d">  342</a></span>&#160;    <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html">Event_StaMode_AuthMode_Change_t</a>     <a class="code" href="unionEvent__Info__u.html#a0825220ae21b63db9ddc3125d484187d">auth_change</a>;        </div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a75708143088f7424bcb4a47f6395b91a">  343</a></span>&#160;    <a class="code" href="structEvent__StaMode__Got__IP__t.html">Event_StaMode_Got_IP_t</a>              <a class="code" href="unionEvent__Info__u.html#a75708143088f7424bcb4a47f6395b91a">got_ip</a>;             </div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a1edd94c6f778ad482755a58d1019c9fc">  344</a></span>&#160;    <a class="code" href="structEvent__SoftAPMode__StaConnected__t.html">Event_SoftAPMode_StaConnected_t</a>     <a class="code" href="unionEvent__Info__u.html#a1edd94c6f778ad482755a58d1019c9fc">sta_connected</a>;      </div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a9c7023c6473d664561a09253f6eedf98">  345</a></span>&#160;    <a class="code" href="structEvent__SoftAPMode__StaDisconnected__t.html">Event_SoftAPMode_StaDisconnected_t</a>  <a class="code" href="unionEvent__Info__u.html#a9c7023c6473d664561a09253f6eedf98">sta_disconnected</a>;   </div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#ad1cd671ae667ea3fcc720c3f225e0605">  346</a></span>&#160;    <a class="code" href="structEvent__SoftAPMode__ProbeReqRecved__t.html">Event_SoftAPMode_ProbeReqRecved_t</a>   <a class="code" href="unionEvent__Info__u.html#ad1cd671ae667ea3fcc720c3f225e0605">ap_probereqrecved</a>;  </div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;} <a class="code" href="unionEvent__Info__u.html">Event_Info_u</a>;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="struct__esp__event.html">  349</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__esp__event.html">_esp_event</a> {</div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="struct__esp__event.html#a03d39c10d31a495b8f30f745cd64cc7e">  350</a></span>&#160;    <a class="code" href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd">SYSTEM_EVENT</a> <a class="code" href="struct__esp__event.html#a03d39c10d31a495b8f30f745cd64cc7e">event_id</a>;      </div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="struct__esp__event.html#a34291c3b14eb4f42f70922ac2c4e17e7">  351</a></span>&#160;    <a class="code" href="unionEvent__Info__u.html">Event_Info_u</a> <a class="code" href="struct__esp__event.html#a34291c3b14eb4f42f70922ac2c4e17e7">event_info</a>;    </div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;} <a class="code" href="struct__esp__event.html">System_Event_t</a>;</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996">  364</a></span>&#160;<span class="keyword">typedef</span> void (* <a class="code" href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996">wifi_event_handler_cb_t</a>)(<a class="code" href="struct__esp__event.html">System_Event_t</a> *event);</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga4fafbb94468303730e39b60e4bd36367">wifi_set_event_handler_cb</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996">wifi_event_handler_cb_t</a> cb);</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04">  383</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04">freedom_outside_cb_t</a>)(uint8 status);</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#gaad8a8f2cbb0bf2b93d63e63b84d57fb8">wifi_register_send_pkt_freedom_cb</a>(<a class="code" href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04">freedom_outside_cb_t</a> cb);</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#ga8fba24461d736ce9d94c4acdb5295df2">wifi_unregister_send_pkt_freedom_cb</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#gad53e38f5591dc2ab6d9d78ecf79d51fc">wifi_send_pkt_freedom</a>(uint8 *buf, uint16 len, <span class="keywordtype">bool</span> sys_seq);</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#ga7c1311ecd8ae0b5a58fcfea0f254600a">wifi_rfid_locp_recv_open</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#ga3fc0a0d198bb5f688d91f0c8f34649b6">wifi_rfid_locp_recv_close</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc">  459</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc">rfid_locp_cb_t</a>)(uint8 *frm, <span class="keywordtype">int</span> len, sint8 rssi);</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#gaba41e6e0d6e37bd683a4c45d3459a59f">wifi_register_rfid_locp_recv_cb</a>(<a class="code" href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc">rfid_locp_cb_t</a> cb);</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#gab108ee67954d01805b4721c416805123">wifi_unregister_rfid_locp_recv_cb</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    NONE_SLEEP_T    = 0,</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    LIGHT_SLEEP_T,</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    MODEM_SLEEP_T</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;} sleep_type;</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga8c6a105486e14aff96d31d324ca15baf">wifi_set_sleep_type</a>(sleep_type type);</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;sleep_type <a class="code" href="group__WiFi__Common__APIs.html#ga26409ea2492ddd98181cb17b789be30f">wifi_get_sleep_type</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga18a528b1a07c371a92fec9668a8526bf">wifi_fpm_open</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#gaa20f76f974962fe47ae31c0f65b657c1">wifi_fpm_close</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#gaa0c860b5a8fac128712596db935b174c">wifi_fpm_do_wakeup</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="keyword">typedef</span> void (*fpm_wakeup_cb)(void);</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga60a15e23e9026636a71251e0fe46b16d">wifi_fpm_set_wakeup_cb</a>(fpm_wakeup_cb cb);</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;sint8 <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga51dffd1b54e5a225378632d08162b048">wifi_fpm_do_sleep</a>(uint32 sleep_time_in_us);</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga8fbbe4c4d1399e6e39bb8ae1f0c10737">wifi_fpm_set_sleep_type</a>(sleep_type type);</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;sleep_type <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga46b8069d18c7d8657dae947bc3c47faa">wifi_fpm_get_sleep_type</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="keyword">enum</span> FIXED_RATE {</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    PHY_RATE_48       = 0x8,</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    PHY_RATE_24       = 0x9,</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    PHY_RATE_12       = 0xA,</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    PHY_RATE_6        = 0xB,</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    PHY_RATE_54       = 0xC,</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    PHY_RATE_36       = 0xD,</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    PHY_RATE_18       = 0xE,</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    PHY_RATE_9        = 0xF</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;};</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_NONE    0x00</span></div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_STA     0x01</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_AP      0x02</span></div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_ALL     0x03</span></div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;sint32 <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga23f9bd250fe2c037889cc061dbc8a15b">wifi_set_user_fixed_rate</a>(uint8 enable_mask, uint8 rate);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga0f8d0671a13fbfa34d30d56857018228">wifi_get_user_fixed_rate</a>(uint8 *enable_mask, uint8 *rate);</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="keyword">enum</span> support_rate {</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    RATE_11B5M  = 0,</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    RATE_11B11M = 1,</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    RATE_11B1M  = 2,</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    RATE_11B2M  = 3,</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    RATE_11G6M  = 4,</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    RATE_11G12M = 5,</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    RATE_11G24M = 6,</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;    RATE_11G48M = 7,</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    RATE_11G54M = 8,</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    RATE_11G9M  = 9,</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    RATE_11G18M = 10,</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    RATE_11G36M = 11</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;};</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;sint32 <a class="code" href="group__WiFi__Rate__Control__APIs.html#gafb6fea0b53f61743170baec0bd207b4f">wifi_set_user_sup_rate</a>(uint8 min, uint8 max);</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="keyword">enum</span> RATE_11B_ID {</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    RATE_11B_B11M   = 0,</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    RATE_11B_B5M    = 1,</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    RATE_11B_B2M    = 2,</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    RATE_11B_B1M    = 3</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;};</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="keyword">enum</span> RATE_11G_ID {</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    RATE_11G_G54M   = 0,</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    RATE_11G_G48M   = 1,</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    RATE_11G_G36M   = 2,</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;    RATE_11G_G24M   = 3,</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    RATE_11G_G18M   = 4,</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    RATE_11G_G12M   = 5,</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    RATE_11G_G9M    = 6,</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;    RATE_11G_G6M    = 7,</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;    RATE_11G_B5M    = 8,</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;    RATE_11G_B2M    = 9,</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    RATE_11G_B1M    = 10</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;};</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="keyword">enum</span> RATE_11N_ID {</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    RATE_11N_MCS7S  = 0,</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;    RATE_11N_MCS7   = 1,</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    RATE_11N_MCS6   = 2,</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;    RATE_11N_MCS5   = 3,</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;    RATE_11N_MCS4   = 4,</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    RATE_11N_MCS3   = 5,</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;    RATE_11N_MCS2   = 6,</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;    RATE_11N_MCS1   = 7,</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;    RATE_11N_MCS0   = 8,</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    RATE_11N_B5M    = 9,</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;    RATE_11N_B2M    = 10,</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    RATE_11N_B1M    = 11</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;};</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="preprocessor">#define RC_LIMIT_11B        0</span></div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="preprocessor">#define RC_LIMIT_11G        1</span></div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="preprocessor">#define RC_LIMIT_11N        2</span></div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="preprocessor">#define RC_LIMIT_P2P_11G    3</span></div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="preprocessor">#define RC_LIMIT_P2P_11N    4</span></div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="preprocessor">#define RC_LIMIT_NUM        5</span></div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_NONE    0x00</span></div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_STA     0x01</span></div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_AP      0x02</span></div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_ALL     0x03</span></div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga0cb4293aeced3e3636b40f831dee54cc">wifi_set_user_rate_limit</a>(uint8 mode, uint8 ifidx, uint8 max, uint8 min);</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;uint8 <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga4c4b499ff0ebba2e74c3168f3e354052">wifi_get_user_limit_rate_mask</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Rate__Control__APIs.html#gaed1b4660c13be6154fd73c84a3ba96c2">wifi_set_user_limit_rate_mask</a>(uint8 enable_mask);</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    USER_IE_BEACON = 0,</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    USER_IE_PROBE_REQ,</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    USER_IE_PROBE_RESP,</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    USER_IE_ASSOC_REQ,</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    USER_IE_ASSOC_RESP,</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    USER_IE_MAX</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;} user_ie_type;</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;</div>
<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f">  848</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f">user_ie_manufacturer_recv_cb_t</a>)(user_ie_type type, <span class="keyword">const</span> uint8 sa[6], <span class="keyword">const</span> uint8 m_oui[3], uint8 *ie, uint8 ie_len, sint32 rssi);</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__User__IE__APIs.html#gaae332b9c26be88e95787a825f828c827">wifi_set_user_ie</a>(<span class="keywordtype">bool</span> enable, uint8 *m_oui, user_ie_type type, uint8 *user_ie, uint8 len);</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;sint32 <a class="code" href="group__WiFi__User__IE__APIs.html#gaef66bcf79ecaaf03da9c9f1a484b192f">wifi_register_user_ie_manufacturer_recv_cb</a>(<a class="code" href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f">user_ie_manufacturer_recv_cb_t</a> cb);</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__User__IE__APIs.html#ga8f1e33403097564f724cc7d5115d2ab4">wifi_unregister_user_ie_manufacturer_recv_cb</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;</div>
<div class="line"><a name="l00914"></a><span class="lineno"><a class="line" href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999">  914</a></span>&#160;<span class="keyword">typedef</span> void (* <a class="code" href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999">wifi_promiscuous_cb_t</a>)(uint8 *buf, uint16 len);</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga2baed988e772a0ba9107984b4ef5e7a2">wifi_set_promiscuous_rx_cb</a>(<a class="code" href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999">wifi_promiscuous_cb_t</a> cb);</div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;uint8 <a class="code" href="group__WiFi__Sniffer__APIs.html#ga152796dafaf3baffe84e1a45ff05b5e0">wifi_get_channel</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga6e75b0345bab8347d02e421f28801b6c">wifi_set_channel</a>(uint8 channel);</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga2cc97dea2fc14040123a9b8fb623d284">wifi_promiscuous_set_mac</a>(<span class="keyword">const</span> uint8_t *address);</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga39964266988f76d3c08d65820d289410">wifi_promiscuous_enable</a>(uint8 promiscuous);</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;</div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;}</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_ga48a93836b1b5d84a69592b90613cf01f"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f">user_ie_manufacturer_recv_cb_t</a></div><div class="ttdeci">void(* user_ie_manufacturer_recv_cb_t)(user_ie_type type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, sint32 rssi)</div><div class="ttdoc">User IE received callback. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:848</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_gaa20f76f974962fe47ae31c0f65b657c1"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#gaa20f76f974962fe47ae31c0f65b657c1">wifi_fpm_close</a></div><div class="ttdeci">void wifi_fpm_close(void)</div><div class="ttdoc">Disable force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaae9c82a5eeebba94d7a6b65dcc704508"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaae9c82a5eeebba94d7a6b65dcc704508">wifi_set_opmode_current</a></div><div class="ttdeci">bool wifi_set_opmode_current(WIFI_MODE opmode)</div><div class="ttdoc">Set the WiFi operating mode, and will not save it to Flash. </div></div>
<div class="ttc" id="structip__info_html"><div class="ttname"><a href="structip__info.html">ip_info</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:132</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931">AUTH_WPA_WPA2_PSK</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:64</div></div>
<div class="ttc" id="structEvent__SoftAPMode__ProbeReqRecved__t_html_ab6f4522a5a5c4577c16d0e23339a1414"><div class="ttname"><a href="structEvent__SoftAPMode__ProbeReqRecved__t.html#ab6f4522a5a5c4577c16d0e23339a1414">Event_SoftAPMode_ProbeReqRecved_t::rssi</a></div><div class="ttdeci">int rssi</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:334</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga2cdd09724a071506f717d721f6aa633c"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a></div><div class="ttdeci">WIFI_MODE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:51</div></div>
<div class="ttc" id="structEvent__StaMode__Connected__t_html"><div class="ttname"><a href="structEvent__StaMode__Connected__t.html">Event_StaMode_Connected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:298</div></div>
<div class="ttc" id="structEvent__StaMode__ScanDone__t_html"><div class="ttname"><a href="structEvent__StaMode__ScanDone__t.html">Event_StaMode_ScanDone_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:293</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gac882480595e50f407e6ccd3072555bab"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gac882480595e50f407e6ccd3072555bab">wifi_set_phy_mode</a></div><div class="ttdeci">bool wifi_set_phy_mode(WIFI_PHY_MODE mode)</div><div class="ttdoc">Set the ESP8266 physical mode (802.11b/g/n). </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga39964266988f76d3c08d65820d289410"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga39964266988f76d3c08d65820d289410">wifi_promiscuous_enable</a></div><div class="ttdeci">void wifi_promiscuous_enable(uint8 promiscuous)</div><div class="ttdoc">Enable the promiscuous mode. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8">EVENT_SOFTAPMODE_STADISCONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:256</div></div>
<div class="ttc" id="struct__esp__event_html"><div class="ttname"><a href="struct__esp__event.html">_esp_event</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:349</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gafa9800e7f02ac0036e03c101aff67b56"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gafa9800e7f02ac0036e03c101aff67b56">wifi_status_led_install</a></div><div class="ttdeci">void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func)</div><div class="ttdoc">Install the WiFi status LED. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5">EVENT_STAMODE_CONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:250</div></div>
<div class="ttc" id="structEvent__StaMode__ScanDone__t_html_abcc828d7caabe78ac4a5a54215c42e6a"><div class="ttname"><a href="structEvent__StaMode__ScanDone__t.html#abcc828d7caabe78ac4a5a54215c42e6a">Event_StaMode_ScanDone_t::bss</a></div><div class="ttdeci">struct bss_info * bss</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:295</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaConnected__t_html"><div class="ttname"><a href="structEvent__SoftAPMode__StaConnected__t.html">Event_SoftAPMode_StaConnected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:323</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50">EVENT_SOFTAPMODE_PROBEREQRECVED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:257</div></div>
<div class="ttc" id="structEvent__StaMode__Disconnected__t_html_abf07e8ad67430e516654d1b8d42b9731"><div class="ttname"><a href="structEvent__StaMode__Disconnected__t.html#abf07e8ad67430e516654d1b8d42b9731">Event_StaMode_Disconnected_t::reason</a></div><div class="ttdeci">uint8 reason</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:309</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_gafb6fea0b53f61743170baec0bd207b4f"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#gafb6fea0b53f61743170baec0bd207b4f">wifi_set_user_sup_rate</a></div><div class="ttdeci">sint32 wifi_set_user_sup_rate(uint8 min, uint8 max)</div><div class="ttdoc">Set the support rate of ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga49c8969263c0503dbe9811f16c500296"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga49c8969263c0503dbe9811f16c500296">AUTH_MODE</a></div><div class="ttdeci">AUTH_MODE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:59</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga3fc0a0d198bb5f688d91f0c8f34649b6"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga3fc0a0d198bb5f688d91f0c8f34649b6">wifi_rfid_locp_recv_close</a></div><div class="ttdeci">void wifi_rfid_locp_recv_close(void)</div><div class="ttdoc">Disable RFID LOCP (Location Control Protocol) . </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189">SOFTAP_IF</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:128</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181">EVENT_STAMODE_AUTHMODE_CHANGE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:252</div></div>
<div class="ttc" id="structip__info_html_a0f308afbb6ff9d8999fd963597ffaafd"><div class="ttname"><a href="structip__info.html#a0f308afbb6ff9d8999fd963597ffaafd">ip_info::ip</a></div><div class="ttdeci">struct ip_addr ip</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:133</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga0cb4293aeced3e3636b40f831dee54cc"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga0cb4293aeced3e3636b40f831dee54cc">wifi_set_user_rate_limit</a></div><div class="ttdeci">bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min)</div><div class="ttdoc">Limit the initial rate of sending data from ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gae1c8898c72bc7b1dde854068662527bc"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc">rfid_locp_cb_t</a></div><div class="ttdeci">void(* rfid_locp_cb_t)(uint8 *frm, int len, sint8 rssi)</div><div class="ttdoc">RFID LOCP (Location Control Protocol) receive callback . </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:459</div></div>
<div class="ttc" id="structEvent__StaMode__AuthMode__Change__t_html_a87330332c13687acbf3fa85aa30b32ea"><div class="ttname"><a href="structEvent__StaMode__AuthMode__Change__t.html#a87330332c13687acbf3fa85aa30b32ea">Event_StaMode_AuthMode_Change_t::new_mode</a></div><div class="ttdeci">uint8 new_mode</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:314</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaf5f3d866bb77ebd5f48543a2e0e9da8c"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaf5f3d866bb77ebd5f48543a2e0e9da8c">wifi_status_led_uninstall</a></div><div class="ttdeci">void wifi_status_led_uninstall(void)</div><div class="ttdoc">Uninstall the WiFi status LED. </div></div>
<div class="ttc" id="structEvent__StaMode__Connected__t_html_a94e9cfdc116e8607615a5e8529048b1e"><div class="ttname"><a href="structEvent__StaMode__Connected__t.html#a94e9cfdc116e8607615a5e8529048b1e">Event_StaMode_Connected_t::channel</a></div><div class="ttdeci">uint8 channel</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:302</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga23f9bd250fe2c037889cc061dbc8a15b"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga23f9bd250fe2c037889cc061dbc8a15b">wifi_set_user_fixed_rate</a></div><div class="ttdeci">sint32 wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate)</div><div class="ttdoc">Set the fixed rate and mask of sending data from ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381">EVENT_SOFTAPMODE_STACONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:255</div></div>
<div class="ttc" id="structEvent__StaMode__ScanDone__t_html_af91a4c0bd977c78af5dd4c112bb0bc47"><div class="ttname"><a href="structEvent__StaMode__ScanDone__t.html#af91a4c0bd977c78af5dd4c112bb0bc47">Event_StaMode_ScanDone_t::status</a></div><div class="ttdeci">uint32 status</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:294</div></div>
<div class="ttc" id="structip__info_html_ae2fb969d40c572827b52c6006b83357d"><div class="ttname"><a href="structip__info.html#ae2fb969d40c572827b52c6006b83357d">ip_info::gw</a></div><div class="ttdeci">struct ip_addr gw</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:135</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f">SOFTAP_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:54</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620">EVENT_STAMODE_GOT_IP</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:253</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga8cb277f2cbfd5778c72c2d66375e0caf"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga8cb277f2cbfd5778c72c2d66375e0caf">wifi_get_opmode</a></div><div class="ttdeci">WIFI_MODE wifi_get_opmode(void)</div><div class="ttdoc">Get the current operating mode of the WiFi. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga8c6a105486e14aff96d31d324ca15baf"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga8c6a105486e14aff96d31d324ca15baf">wifi_set_sleep_type</a></div><div class="ttdeci">bool wifi_set_sleep_type(sleep_type type)</div><div class="ttdoc">Sets sleep type. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaba41e6e0d6e37bd683a4c45d3459a59f"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaba41e6e0d6e37bd683a4c45d3459a59f">wifi_register_rfid_locp_recv_cb</a></div><div class="ttdeci">sint32 wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb)</div><div class="ttdoc">Register a callback of receiving WDS packets. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775">EVENT_STAMODE_DISCONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:251</div></div>
<div class="ttc" id="structEvent__StaMode__Disconnected__t_html"><div class="ttname"><a href="structEvent__StaMode__Disconnected__t.html">Event_StaMode_Disconnected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:305</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaad8a8f2cbb0bf2b93d63e63b84d57fb8"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaad8a8f2cbb0bf2b93d63e63b84d57fb8">wifi_register_send_pkt_freedom_cb</a></div><div class="ttdeci">sint32 wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb)</div><div class="ttdoc">Register a callback for sending user-define 802.11 packets. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gac2bfa0967810f1b52a279903fccb3820"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gac2bfa0967810f1b52a279903fccb3820">wifi_set_ip_info</a></div><div class="ttdeci">bool wifi_set_ip_info(WIFI_INTERFACE if_index, struct ip_info *info)</div><div class="ttdoc">Set the IP address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga46b8069d18c7d8657dae947bc3c47faa"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga46b8069d18c7d8657dae947bc3c47faa">wifi_fpm_get_sleep_type</a></div><div class="ttdeci">sleep_type wifi_fpm_get_sleep_type(void)</div><div class="ttdoc">Get sleep type of force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_gaec780f59bcc8f01c0a4098da86bea999"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999">wifi_promiscuous_cb_t</a></div><div class="ttdeci">void(* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len)</div><div class="ttdoc">The RX callback function in the promiscuous mode. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:914</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47">STATION_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:53</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga8fba24461d736ce9d94c4acdb5295df2"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga8fba24461d736ce9d94c4acdb5295df2">wifi_unregister_send_pkt_freedom_cb</a></div><div class="ttdeci">void wifi_unregister_send_pkt_freedom_cb(void)</div><div class="ttdoc">Unregister the callback for sending user-define 802.11 packets. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0">AUTH_OPEN</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:60</div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga6e75b0345bab8347d02e421f28801b6c"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga6e75b0345bab8347d02e421f28801b6c">wifi_set_channel</a></div><div class="ttdeci">bool wifi_set_channel(uint8 channel)</div><div class="ttdoc">Set the channel number for sniffer functions. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga4fafbb94468303730e39b60e4bd36367"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga4fafbb94468303730e39b60e4bd36367">wifi_set_event_handler_cb</a></div><div class="ttdeci">bool wifi_set_event_handler_cb(wifi_event_handler_cb_t cb)</div><div class="ttdoc">Register the Wi-Fi event handler. </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga2cc97dea2fc14040123a9b8fb623d284"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga2cc97dea2fc14040123a9b8fb623d284">wifi_promiscuous_set_mac</a></div><div class="ttdeci">bool wifi_promiscuous_set_mac(const uint8_t *address)</div><div class="ttdoc">Set the MAC address filter for the sniffer mode. </div></div>
<div class="ttc" id="unionEvent__Info__u_html_a004df3b560cf7f00b0fc1d205c5c6f98"><div class="ttname"><a href="unionEvent__Info__u.html#a004df3b560cf7f00b0fc1d205c5c6f98">Event_Info_u::disconnected</a></div><div class="ttdeci">Event_StaMode_Disconnected_t disconnected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:341</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga460f95d854680e435e4b1cb00a61d0c9"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga460f95d854680e435e4b1cb00a61d0c9">wifi_set_opmode</a></div><div class="ttdeci">bool wifi_set_opmode(WIFI_MODE opmode)</div><div class="ttdoc">Set the WiFi operating mode, and save it to Flash. </div></div>
<div class="ttc" id="struct__esp__event_html_a34291c3b14eb4f42f70922ac2c4e17e7"><div class="ttname"><a href="struct__esp__event.html#a34291c3b14eb4f42f70922ac2c4e17e7">_esp_event::event_info</a></div><div class="ttdeci">Event_Info_u event_info</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:351</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_gaed1b4660c13be6154fd73c84a3ba96c2"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#gaed1b4660c13be6154fd73c84a3ba96c2">wifi_set_user_limit_rate_mask</a></div><div class="ttdeci">bool wifi_set_user_limit_rate_mask(uint8 enable_mask)</div><div class="ttdoc">Set the interfaces of ESP8266 whose rate of sending packets is limited by wifi_set_user_rate_limit. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gacf50acde50fcc315ee58099a9c158d2a"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gacf50acde50fcc315ee58099a9c158d2a">wifi_get_phy_mode</a></div><div class="ttdeci">WIFI_PHY_MODE wifi_get_phy_mode(void)</div><div class="ttdoc">Get the ESP8266 physical mode (802.11b/g/n). </div></div>
<div class="ttc" id="structEvent__StaMode__Disconnected__t_html_a4f59d44ab2571442c2da0e50047380da"><div class="ttname"><a href="structEvent__StaMode__Disconnected__t.html#a4f59d44ab2571442c2da0e50047380da">Event_StaMode_Disconnected_t::ssid_len</a></div><div class="ttdeci">uint8 ssid_len</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:307</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a75708143088f7424bcb4a47f6395b91a"><div class="ttname"><a href="unionEvent__Info__u.html#a75708143088f7424bcb4a47f6395b91a">Event_Info_u::got_ip</a></div><div class="ttdeci">Event_StaMode_Got_IP_t got_ip</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:343</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gae90568b8d2cdc0aeeb78ec34843e5c04"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04">freedom_outside_cb_t</a></div><div class="ttdeci">void(* freedom_outside_cb_t)(uint8 status)</div><div class="ttdoc">Callback of sending user-define 802.11 packets. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:383</div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga152796dafaf3baffe84e1a45ff05b5e0"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga152796dafaf3baffe84e1a45ff05b5e0">wifi_get_channel</a></div><div class="ttdeci">uint8 wifi_get_channel(void)</div><div class="ttdoc">Get the channel number for sniffer functions. </div></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_ga8f1e33403097564f724cc7d5115d2ab4"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#ga8f1e33403097564f724cc7d5115d2ab4">wifi_unregister_user_ie_manufacturer_recv_cb</a></div><div class="ttdeci">void wifi_unregister_user_ie_manufacturer_recv_cb(void)</div><div class="ttdoc">Unregister user IE received callback. </div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga4c4b499ff0ebba2e74c3168f3e354052"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga4c4b499ff0ebba2e74c3168f3e354052">wifi_get_user_limit_rate_mask</a></div><div class="ttdeci">uint8 wifi_get_user_limit_rate_mask(void)</div><div class="ttdoc">Get the interfaces of ESP8266 whose rate of sending data is limited by wifi_set_user_rate_limit. </div></div>
<div class="ttc" id="unionEvent__Info__u_html_ad1cd671ae667ea3fcc720c3f225e0605"><div class="ttname"><a href="unionEvent__Info__u.html#ad1cd671ae667ea3fcc720c3f225e0605">Event_Info_u::ap_probereqrecved</a></div><div class="ttdeci">Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:346</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga8fbbe4c4d1399e6e39bb8ae1f0c10737"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga8fbbe4c4d1399e6e39bb8ae1f0c10737">wifi_fpm_set_sleep_type</a></div><div class="ttdeci">void wifi_fpm_set_sleep_type(sleep_type type)</div><div class="ttdoc">Set sleep type for force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gad6c60d5fca798d25a2a3251beab18d5d"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gad6c60d5fca798d25a2a3251beab18d5d">wifi_set_macaddr</a></div><div class="ttdeci">bool wifi_set_macaddr(WIFI_INTERFACE if_index, uint8 *macaddr)</div><div class="ttdoc">Set MAC address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="unionEvent__Info__u_html"><div class="ttname"><a href="unionEvent__Info__u.html">Event_Info_u</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:338</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885">EVENT_STAMODE_SCAN_DONE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:249</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_gaa0c860b5a8fac128712596db935b174c"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#gaa0c860b5a8fac128712596db935b174c">wifi_fpm_do_wakeup</a></div><div class="ttdeci">void wifi_fpm_do_wakeup(void)</div><div class="ttdoc">Wake ESP8266 up from MODEM_SLEEP_T force sleep. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba">PHY_MODE_11B</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:222</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a9c7023c6473d664561a09253f6eedf98"><div class="ttname"><a href="unionEvent__Info__u.html#a9c7023c6473d664561a09253f6eedf98">Event_Info_u::sta_disconnected</a></div><div class="ttdeci">Event_SoftAPMode_StaDisconnected_t sta_disconnected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:345</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gab108ee67954d01805b4721c416805123"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gab108ee67954d01805b4721c416805123">wifi_unregister_rfid_locp_recv_cb</a></div><div class="ttdeci">void wifi_unregister_rfid_locp_recv_cb(void)</div><div class="ttdoc">Unregister the callback of receiving WDS packets. </div></div>
<div class="ttc" id="structbss__info_html_a27f40250591ad1ec3d905b4b61e7ddde"><div class="ttname"><a href="structbss__info.html#a27f40250591ad1ec3d905b4b61e7ddde">bss_info::bssid</a></div><div class="ttdeci">uint8 bssid[6]</div><div class="ttdef"><b>Definition:</b> esp_sta.h:155</div></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_gaef66bcf79ecaaf03da9c9f1a484b192f"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#gaef66bcf79ecaaf03da9c9f1a484b192f">wifi_register_user_ie_manufacturer_recv_cb</a></div><div class="ttdeci">sint32 wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb)</div><div class="ttdoc">Register user IE received callback. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga26409ea2492ddd98181cb17b789be30f"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga26409ea2492ddd98181cb17b789be30f">wifi_get_sleep_type</a></div><div class="ttdeci">sleep_type wifi_get_sleep_type(void)</div><div class="ttdoc">Gets sleep type. </div></div>
<div class="ttc" id="structEvent__StaMode__Got__IP__t_html"><div class="ttname"><a href="structEvent__StaMode__Got__IP__t.html">Event_StaMode_Got_IP_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:317</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01">EVENT_STAMODE_DHCP_TIMEOUT</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:254</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga18a528b1a07c371a92fec9668a8526bf"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga18a528b1a07c371a92fec9668a8526bf">wifi_fpm_open</a></div><div class="ttdeci">void wifi_fpm_open(void)</div><div class="ttdoc">Enable force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga536807ea21e2273344dbc4711a25f4a6"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga536807ea21e2273344dbc4711a25f4a6">wifi_get_ip_info</a></div><div class="ttdeci">bool wifi_get_ip_info(WIFI_INTERFACE if_index, struct ip_info *info)</div><div class="ttdoc">Get the IP address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a">NULL_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:52</div></div>
<div class="ttc" id="structEvent__StaMode__AuthMode__Change__t_html_aec107fd7e68f2881586ebd4c9d1df031"><div class="ttname"><a href="structEvent__StaMode__AuthMode__Change__t.html#aec107fd7e68f2881586ebd4c9d1df031">Event_StaMode_AuthMode_Change_t::old_mode</a></div><div class="ttdeci">uint8 old_mode</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:313</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaea3f7e6b27f1008eb9fa2d0fac3de857"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a></div><div class="ttdeci">WIFI_INTERFACE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:126</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaDisconnected__t_html_aea3f00ab9b78748e0e6aa5b46064d866"><div class="ttname"><a href="structEvent__SoftAPMode__StaDisconnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">Event_SoftAPMode_StaDisconnected_t::aid</a></div><div class="ttdeci">uint8 aid</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:330</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga68a1594d0a0a830d5c57c7fdbe03faf9"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga68a1594d0a0a830d5c57c7fdbe03faf9">wifi_get_opmode_default</a></div><div class="ttdeci">WIFI_MODE wifi_get_opmode_default(void)</div><div class="ttdoc">Get the operating mode of the WiFi saved in the Flash. </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga2baed988e772a0ba9107984b4ef5e7a2"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga2baed988e772a0ba9107984b4ef5e7a2">wifi_set_promiscuous_rx_cb</a></div><div class="ttdeci">void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb)</div><div class="ttdoc">Register the RX callback function in the promiscuous mode. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803">STATION_IF</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:127</div></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_gaae332b9c26be88e95787a825f828c827"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#gaae332b9c26be88e95787a825f828c827">wifi_set_user_ie</a></div><div class="ttdeci">bool wifi_set_user_ie(bool enable, uint8 *m_oui, user_ie_type type, uint8 *user_ie, uint8 len)</div><div class="ttdoc">Set user IE of ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaa7cc45ed46e00f9035baeb90e77f3996"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996">wifi_event_handler_cb_t</a></div><div class="ttdeci">void(* wifi_event_handler_cb_t)(System_Event_t *event)</div><div class="ttdoc">The Wi-Fi event handler. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:364</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032">STATIONAP_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:55</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaConnected__t_html_aea3f00ab9b78748e0e6aa5b46064d866"><div class="ttname"><a href="structEvent__SoftAPMode__StaConnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">Event_SoftAPMode_StaConnected_t::aid</a></div><div class="ttdeci">uint8 aid</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:325</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga0f8d0671a13fbfa34d30d56857018228"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga0f8d0671a13fbfa34d30d56857018228">wifi_get_user_fixed_rate</a></div><div class="ttdeci">int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate)</div><div class="ttdoc">Get the fixed rate and mask of ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga7c1311ecd8ae0b5a58fcfea0f254600a"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga7c1311ecd8ae0b5a58fcfea0f254600a">wifi_rfid_locp_recv_open</a></div><div class="ttdeci">sint32 wifi_rfid_locp_recv_open(void)</div><div class="ttdoc">Enable RFID LOCP (Location Control Protocol) to receive WDS packets. </div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga60a15e23e9026636a71251e0fe46b16d"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga60a15e23e9026636a71251e0fe46b16d">wifi_fpm_set_wakeup_cb</a></div><div class="ttdeci">void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb)</div><div class="ttdoc">Set a callback of waken up from force sleep because of time out. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb">AUTH_WPA_PSK</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:62</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a3276cf21406a5988ea359ba2cf9c5e84"><div class="ttname"><a href="unionEvent__Info__u.html#a3276cf21406a5988ea359ba2cf9c5e84">Event_Info_u::connected</a></div><div class="ttdeci">Event_StaMode_Connected_t connected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:340</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a0825220ae21b63db9ddc3125d484187d"><div class="ttname"><a href="unionEvent__Info__u.html#a0825220ae21b63db9ddc3125d484187d">Event_Info_u::auth_change</a></div><div class="ttdeci">Event_StaMode_AuthMode_Change_t auth_change</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:342</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e">PHY_MODE_11N</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:224</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759">AUTH_WEP</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:61</div></div>
<div class="ttc" id="structEvent__StaMode__AuthMode__Change__t_html"><div class="ttname"><a href="structEvent__StaMode__AuthMode__Change__t.html">Event_StaMode_AuthMode_Change_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:312</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a1edd94c6f778ad482755a58d1019c9fc"><div class="ttname"><a href="unionEvent__Info__u.html#a1edd94c6f778ad482755a58d1019c9fc">Event_Info_u::sta_connected</a></div><div class="ttdeci">Event_SoftAPMode_StaConnected_t sta_connected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:344</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gad53e38f5591dc2ab6d9d78ecf79d51fc"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gad53e38f5591dc2ab6d9d78ecf79d51fc">wifi_send_pkt_freedom</a></div><div class="ttdeci">sint32 wifi_send_pkt_freedom(uint8 *buf, uint16 len, bool sys_seq)</div><div class="ttdoc">Send user-define 802.11 packets. </div></div>
<div class="ttc" id="structbss__info_html_ad09c9f62c8c9f7a27707b46a0cd6af0e"><div class="ttname"><a href="structbss__info.html#ad09c9f62c8c9f7a27707b46a0cd6af0e">bss_info::ssid</a></div><div class="ttdeci">uint8 ssid[32]</div><div class="ttdef"><b>Definition:</b> esp_sta.h:156</div></div>
<div class="ttc" id="structEvent__SoftAPMode__ProbeReqRecved__t_html"><div class="ttname"><a href="structEvent__SoftAPMode__ProbeReqRecved__t.html">Event_SoftAPMode_ProbeReqRecved_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:333</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645">PHY_MODE_11G</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:223</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c">AUTH_WPA2_PSK</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:63</div></div>
<div class="ttc" id="struct__esp__event_html_a03d39c10d31a495b8f30f745cd64cc7e"><div class="ttname"><a href="struct__esp__event.html#a03d39c10d31a495b8f30f745cd64cc7e">_esp_event::event_id</a></div><div class="ttdeci">SYSTEM_EVENT event_id</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:350</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga75ce0bfb28d23bd9b671608d38da34ea"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a></div><div class="ttdeci">WIFI_PHY_MODE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:221</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a1aec02af40844b393be6f3909f961c58"><div class="ttname"><a href="unionEvent__Info__u.html#a1aec02af40844b393be6f3909f961c58">Event_Info_u::scan_done</a></div><div class="ttdeci">Event_StaMode_ScanDone_t scan_done</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:339</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaDisconnected__t_html"><div class="ttname"><a href="structEvent__SoftAPMode__StaDisconnected__t.html">Event_SoftAPMode_StaDisconnected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:328</div></div>
<div class="ttc" id="structbss__info_html"><div class="ttname"><a href="structbss__info.html">bss_info</a></div><div class="ttdef"><b>Definition:</b> esp_sta.h:152</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga51dffd1b54e5a225378632d08162b048"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga51dffd1b54e5a225378632d08162b048">wifi_fpm_do_sleep</a></div><div class="ttdeci">sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us)</div><div class="ttdoc">Force ESP8266 enter sleep mode, and it will wake up automatically when time out. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaeecbdf938220e31d3d52cd49c57400bd"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd">SYSTEM_EVENT</a></div><div class="ttdeci">SYSTEM_EVENT</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:248</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gafe236024d7e749725b8c089fe0cedfba"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gafe236024d7e749725b8c089fe0cedfba">wifi_get_macaddr</a></div><div class="ttdeci">bool wifi_get_macaddr(WIFI_INTERFACE if_index, uint8 *macaddr)</div><div class="ttdoc">Get MAC address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="structEvent__StaMode__Connected__t_html_a4f59d44ab2571442c2da0e50047380da"><div class="ttname"><a href="structEvent__StaMode__Connected__t.html#a4f59d44ab2571442c2da0e50047380da">Event_StaMode_Connected_t::ssid_len</a></div><div class="ttdeci">uint8 ssid_len</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:300</div></div>
<div class="ttc" id="structip__info_html_a9b6d1d396ad76ad9c32ab40332c8e5ae"><div class="ttname"><a href="structip__info.html#a9b6d1d396ad76ad9c32ab40332c8e5ae">ip_info::netmask</a></div><div class="ttdeci">struct ip_addr netmask</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:134</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 1 2016 10:19:26 for ESP8266_RTOS_SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>
